﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CurriculasController;
using CurriculasEntities;

namespace GestionCurriculos
{
    public partial class frmRegistrarCurso : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int codCurso = 0 ;
                lblTitulo.Text = "Registrar Curso";

                if (Request.QueryString["idCurso"] != null) {
                    codCurso = int.Parse(Request.QueryString["idCurso"]);
                    lblTitulo.Text = "Modificar Curso";
                    //Cargar Datos Curso
                    ObtenerCurso(codCurso);
                }

                
                //CARGAR COMBOS
                ListarAreaConocimiento();
            }
        }

        private void ObtenerCurso(int codCurso) {
            CursoBL objCursoBL = new CursoBL();
            CursoBE objCursoBE = new CursoBE();

            objCursoBE.codCurso = codCurso;

           objCursoBE =  objCursoBL.Obtener(codCurso);

           txtCurso.Text = objCursoBE.nomCurso;
           txtPerfil.Text = objCursoBE.perDocente;
           txtCreditos.Text = objCursoBE.creditos.ToString() ;
           txtHoras.Text = objCursoBE.canHoras.ToString() ;
           cboArea.SelectedValue = objCursoBE.codAreaConocimiento.ToString();  
  
        }
         private void ListarAreaConocimiento() {
            
            //CARGAR PAISES
            List<AreaConocimientoBE> _lstAreas = new AreaConocimientoBL().ListarTodos().ToList();
            cboArea.DataSource = _lstAreas;
            cboArea.DataTextField = "titulo";
            cboArea.DataValueField = "codAreaConocimiento";
            cboArea.DataBind();
            cboArea.Items.Insert(0, "Seleccionar"  );
     
        }

         protected void btnGuardar_Click(object sender, EventArgs e)
         {
             CursoBL objCursoBL = new CursoBL();
             CursoBE objCursoBE = new CursoBE();

             if (txtCurso.Text.Trim() == "")
             {
                 Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction2", "alert('Ingrese datos en el campo Nombre de Curso.')", true);
             }
             else
             {
                 try
                 {
                     objCursoBE.nomCurso = txtCurso.Text;
                     objCursoBE.perDocente = txtPerfil.Text;
                     objCursoBE.creditos = int.Parse(txtCreditos.Text);
                     objCursoBE.canHoras = int.Parse(txtHoras.Text);
                     objCursoBE.codAreaConocimiento = int.Parse(cboArea.SelectedValue);
                     objCursoBE.estado = "1";

                     try
                     {

                         if (Request.QueryString["idCurso"] != null)
                         {
                             objCursoBE.codCurso = int.Parse(Request.QueryString["idCurso"]);
                             objCursoBE = objCursoBL.Modificar(objCursoBE);
                             Limpiar();
                         }
                         else
                         {
                             objCursoBE.codCurso = objCursoBL.Crear(objCursoBE);
                             Limpiar();
                         }

                     }
                     catch (Exception ex)
                     {

                     }
                 }
                 catch (Exception ex)
                 {
                     Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction2", "alert('Ingrese los datos correctamente.')", true);
                 }

             }
         }

         private void Limpiar()
         {
             txtCurso.Text = "";
             txtPerfil.Text = "";
             txtHoras.Text = "";
             txtCreditos.Text = "";
             cboArea.SelectedIndex = 0;

             Response.Redirect("frmCurso.aspx");
         }

         protected void btnCancelar_Click(object sender, EventArgs e)
         {
             Response.Redirect("frmCurso.aspx");
         }
    }
}
